package com.r2coding.server.modules.file.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.r2coding.server.modules.file.context.FileChunkMergeAndSaveContext;
import com.r2coding.server.modules.file.context.FileSaveContext;
import com.r2coding.server.modules.file.entity.File;

/**
 * @author 98k灬
 * @version v1.0.0
 * @Description : 功能描述
 * @Create on : 2023/10/12 22:15
 **/
public interface IFileService extends IService<File> {
    /**
     * 保存单文件
     *
     * @param fileSaveContext 保存单文件的上下文实体
     */
    void saveFile(FileSaveContext fileSaveContext);

    /**
     * 合并物理文件并保存文件
     *
     * @param context 上下文实体
     */
    void mergeFileChunkAndSaveFile(FileChunkMergeAndSaveContext context);
}
